前端axios库,发送GET请求,怎么在body中传递json参数? | 您所在的位置:网站首页 › get 请求400 › 前端axios库,发送GET请求,怎么在body中传递json参数? |
很多年前,我是认为 get 和 post 请求是没有特别大区别的,很多文章解释说 get 不能带上超过 128 个字符的限制,和 get 不能带上 body 请求。大部分是针对于浏览器的实现来解释的。 get url 不能超过 128 字符的限制是 IE 浏览器限制的,get 请求不能带上 body,目前来说限制依然存在。 曾经有一个人跟我解释说,浏览器不支持的东西,就是现状,所以现在我再遇到讨论 get 请求是否可以在通过 body 带上参数的问题,我比较主张的是,不要通过 body 来传递参数。为了这个问题,我翻阅了一些资料,如下: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content 2014 年的 RFC 讨论中解释到 并且很多声音都倡导说不要使用 get 请求中带 data 的用法 stack overflow2. what/fetch 3. GET - HTTP | MDN 这些意见是,在 2014 RFC 中(我能找到的最近的了)没有说明 get requeset 带 body 的语义,但也没有明确的说明这是不允许的,所以我们最近避开这样的用法,否则部分浏览器或者服务器会以不支持而拒绝。 另外在实现自己的私有协议时,是完全可以在 get 请求中带上 body 的。(毕竟发送端和接收端都是自己实现的。) 回到问题本身,我在浏览器上了一下,是不支持在 get 请求带 body 参数的 |
CopyRight 2018-2019 实验室设备网 版权所有 |